package com.zn.dao;

import com.zn.dto.VeiReportInfoDTO2;
import com.zn.pojo.VeiReportInfo;
import com.zn.pojo.VeiReportInfo2;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface VeiReportInfo2Mapper {
    int deleteByPrimaryKey(Integer report2Id);

    int insert(VeiReportInfo2 record);

    int insertSelective(VeiReportInfo2 record);

    VeiReportInfo2 selectByPrimaryKey(Integer report2Id);

    int updateByPrimaryKeySelective(VeiReportInfo2 record);

    int updateByPrimaryKey(VeiReportInfo2 record);

    List<VeiReportInfoDTO2> selectByUid(@Param("uid") Integer uid);

    List<VeiReportInfoDTO2> selectReportByStatus(Integer status);

    List<VeiReportInfoDTO2> selectByHid(Integer status, Integer hid);

    List<VeiReportInfoDTO2> selectReportByUidAndStatus(Integer uid, Integer status);

    List<VeiReportInfoDTO2> selectByReportNumber(String reportNumber);

    VeiReportInfo2 selectByIdAndToken(Integer id, String token);

    VeiReportInfo2 selectByUUid(String uuid);

    List<VeiReportInfoDTO2> selectByMutiUid(Integer uid, Integer uid2, Integer uid3);

    List<VeiReportInfo2> selectReportInfoByStatus(int status);
}